package com.bw.controller;

import com.alibaba.fastjson2.JSONArray;
import com.alibaba.fastjson2.JSONObject;
import com.bw.bean.JyZt;
import com.bw.bean.SdJy;
import com.bw.bean.TcPj;
import com.bw.bean.YhFt;
import com.bw.service.ShopService;
import com.fasterxml.jackson.databind.ext.Java7Support;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import java.util.List;

@RestController
public class ShopController {

    @Autowired
    ShopService service;
    @RequestMapping("jyList")
    public JSONObject jyList() {
        List<JyZt> jyZts = service.jyList();
        JSONObject jsonObject = new JSONObject();
        jsonObject.put("status",0);
        jsonObject.put("msg","");
        JSONObject jsonObject1 = new JSONObject();
        JSONArray objects = new JSONArray();
        JSONObject jsonObject2 = new JSONObject();
        jsonObject2.put("name","店铺名称");
        jsonObject2.put("id","sName");
        objects.add(jsonObject2);
        JSONObject jsonObject3 = new JSONObject();
        jsonObject3.put("name","下单金额");
        jsonObject3.put("id","je");
        objects.add(jsonObject3);
        JSONObject jsonObject4 = new JSONObject();
        jsonObject4.put("name","下单次数");
        jsonObject4.put("id","cs");
        objects.add(jsonObject4);
        JSONObject jsonObject5 = new JSONObject();
        jsonObject5.put("name","下单人数");
        jsonObject5.put("id","rs");
        objects.add(jsonObject5);
        JSONObject jsonObject6 = new JSONObject();
        jsonObject6.put("name","实收金额");
        jsonObject6.put("id","ss");
        objects.add(jsonObject6);
        JSONObject jsonObject7 = new JSONObject();
        jsonObject7.put("name","退款成功金额");
        jsonObject7.put("id","tk");
        objects.add(jsonObject7);
        jsonObject1.put("columns",objects);

        JSONArray objects1 = new JSONArray();
        for (JyZt jyZt : jyZts) {
            JSONObject jsonObject8 = new JSONObject();
            jsonObject8.put("sName",jyZt.getSName());
            jsonObject8.put("je",jyZt.getJe());
            jsonObject8.put("cs",jyZt.getCs());
            jsonObject8.put("rs",jyZt.getRs());
            jsonObject8.put("ss",jyZt.getSs());
            jsonObject8.put("tk",jyZt.getTk());
            objects1.add(jsonObject8);
        }
        jsonObject1.put("rows",objects1);
        jsonObject.put("data",jsonObject1);
        return jsonObject;
    }

    //1.2优惠分摊统计
    @RequestMapping("yhList")
    public JSONObject yhList() {
        List<YhFt> yhFts = service.yhList();
        JSONObject jsonObject = new JSONObject();
        jsonObject.put("status",0);
        jsonObject.put("msg","");
        JSONObject jsonObject1 = new JSONObject();

        JSONArray objects = new JSONArray();
        JSONObject jsonObject2 = new JSONObject();
        jsonObject2.put("name","统计日期");
        jsonObject2.put("id","days");
        objects.add(jsonObject2);
        JSONObject jsonObject3 = new JSONObject();
        jsonObject3.put("name","最近天数：1，7，30");
        jsonObject3.put("id","t");
        objects.add(jsonObject3);
        JSONObject jsonObject4 = new JSONObject();
        jsonObject4.put("name","直营店优惠分摊金额");
        jsonObject4.put("id","a");
        objects.add(jsonObject4);
        JSONObject jsonObject5 = new JSONObject();
        jsonObject5.put("name","加盟店优惠分摊金额");
        jsonObject5.put("id","b");
        objects.add(jsonObject5);
        JSONObject jsonObject6 = new JSONObject();
        jsonObject6.put("name","总公司优惠分摊金额");
        jsonObject6.put("id","c");
        objects.add(jsonObject6);
        jsonObject1.put("columns",objects);


        JSONArray objects1 = new JSONArray();
        for (YhFt yhFt : yhFts) {
            JSONObject jsonObject7 = new JSONObject();
            jsonObject7.put("days",yhFt.getDays());
            jsonObject7.put("t",yhFt.getT());
            jsonObject7.put("a",yhFt.getA());
            jsonObject7.put("b",yhFt.getB());
            jsonObject7.put("c",yhFt.getC());
            objects1.add(jsonObject7);
        }
        jsonObject1.put("rows",objects1);

        jsonObject.put("data",jsonObject1);
        return jsonObject;
    }

    //1.3套餐评价统计
    @RequestMapping("pjList")
    public JSONObject pjList() {
        List<TcPj> tcPjs = service.pjList();
        JSONObject jsonObject = new JSONObject();
        jsonObject.put("status",0);
        jsonObject.put("msg","");
        JSONObject jsonObject1 = new JSONObject();
        JSONArray objects = new JSONArray();
        for (TcPj tcPj : tcPjs) {
            objects.add(tcPj.getCName());
        }
        jsonObject1.put("categories",objects);
        JSONArray objects1 = new JSONArray();
        JSONObject jsonObject2 = new JSONObject();
        jsonObject2.put("name","评价次数");
        JSONArray objects2 = new JSONArray();
        for (TcPj tcPj : tcPjs) {
            objects2.add(tcPj.getCs());
        }
        jsonObject2.put("data",objects2);

        JSONObject jsonObject3 = new JSONObject();
        jsonObject3.put("name","好评次数");
        JSONArray objects3 = new JSONArray();
        for (TcPj tcPj : tcPjs) {
            objects3.add(tcPj.getHp());
        }
        jsonObject3.put("data",objects3);

        JSONObject jsonObject4 = new JSONObject();
        jsonObject4.put("name","平均评分");
        JSONArray objects4 = new JSONArray();
        for (TcPj tcPj : tcPjs) {
            objects4.add(tcPj.getPj());
        }
        jsonObject4.put("data",objects4);

        JSONObject jsonObject5 = new JSONObject();
        jsonObject5.put("name","好评率");
        JSONArray objects5 = new JSONArray();
        for (TcPj tcPj : tcPjs) {
            objects5.add(tcPj.getHpl());
        }
        jsonObject5.put("data",objects5);

        objects1.add(jsonObject2);
        objects1.add(jsonObject3);
        objects1.add(jsonObject4);
        objects1.add(jsonObject5);
        jsonObject1.put("series",objects1);
        jsonObject.put("data",jsonObject1);
        return jsonObject;
    }

    //交易主题各时段交易统计
    @RequestMapping("sdList")
    public JSONObject sdList() {
        List<SdJy> sdList = service.sdList();
        JSONObject jsonObject = new JSONObject();
        jsonObject.put("status",0);
        jsonObject.put("msg","");
        JSONObject jsonObject1 = new JSONObject();
        JSONArray objects = new JSONArray();
        for (SdJy sdJy : sdList) {
            objects.add(sdJy.getSd());
        }
        jsonObject1.put("categories",objects);

        JSONArray objects1 = new JSONArray();

        JSONObject jsonObject2 = new JSONObject();
        jsonObject2.put("name","下单金额");
        JSONArray objects2 = new JSONArray();
        for (SdJy sdJy : sdList) {
            objects2.add(sdJy.getJe());
        }
        jsonObject2.put("data",objects2);

        JSONObject jsonObject3 = new JSONObject();
        jsonObject3.put("name","下单次数");
        JSONArray objects3 = new JSONArray();
        for (SdJy sdJy : sdList) {
            objects3.add(sdJy.getCs());
        }
        jsonObject3.put("data",objects3);

        JSONObject jsonObject4 = new JSONObject();
        jsonObject4.put("name","下单人数");
        JSONArray objects4 = new JSONArray();
        for (SdJy sdJy : sdList) {
            objects4.add(sdJy.getRs());
        }
        jsonObject4.put("data",objects4);

        objects1.add(jsonObject2);
        objects1.add(jsonObject3);
        objects1.add(jsonObject4);
        jsonObject1.put("series",objects1);
        jsonObject.put("data",jsonObject1);
        return jsonObject;
    }

}
